
+function($, app) {

	$(function() {
		$.zhh.events.on("user-profile", function(user) {
			user.password = "******";
			user.genderText = user.gender == "MALE" ? "男" : user.gender == "FEMALE" ? "女" : "";
			var pnl = $(".main-panel");
			pnl.find("form").fillForm(user);
			if (user.portrait) {
				pnl.find("img.portrait-img").attr("src", user.portrait);
			}
		});
	});

	// dialogSelector=jQueryElement or selector, [formSelector=jQueryElement or selector]
	var dialogInit = function(dialogSelector, formSelector) {
		var dialog = $.dt.isJqueryElement(dialogSelector) ? dialogSelector : $(dialogSelector);
		var form = $.dt.isJqueryElement(formSelector) ? formSelector : dialog.find(formSelector || "form");
		if (form.length == 0) { return; }

		var inputs = form.find("input[type=text],input[type=password]");

		var submit = function(e) {
			e.preventDefault();
			dialog.find(".do-submit").zajax(form, {}, function(json) {
				if (json.body) {
					$.zhh.events.trigger("user-profile", json.body);
				}
				dialog.modal("hide");
				form.clearForm();
			});
		};

		// 绑定事件-提交
		dialog.find(".do-submit").click(submit);

		// 回车键移到下一输入框, 最后一个回车提交
		Utils.enterToNext(inputs, submit);
	};
	
	$(function() { // 点击文本框也触发编辑弹窗
		$(".main-panel").find(".input-btn-box input.uneditable").click(function() {
			$(this).closest(".input-btn-box").find(".btn").click();
		});
	});
	
	$(function() { // 修改头像
		$("form.file-upload-box input[type=file]").change(function() {
			$(this).zajax(function(json) {
				if (json.body) {
					$.zhh.events.trigger("user-profile", json.body);
				}
			});
		});
	});


	$(function() {
		// 修改昵称
		dialogInit(".modal-edit-nickname");
		// 修改性别
		dialogInit(".modal-edit-gender");
		// 修改密码
		dialogInit(".modal-edit-password");
		// 修改手机号码
		dialogInit(".modal-edit-phone", "form[name=reset]");
	});
	
	// 修改手机号码-验证密码
	$(function() {
		var dialog = $(".modal-edit-phone");
		var validForm = dialog.find("form[name=valid]");
		var resetForm = dialog.find("form[name=reset]");

		// 发送短信验证码
		resetForm.find(".do-send").click(app.doSendSmsCode);
		// 下一步
		dialog.find(".do-next").click(function(e) {
			e.preventDefault();
			var btn = $(this);
			btn.zajax(validForm, {}, {
				succTips:false,
				succ: function(json) {
					validForm.addClass("hide").clearForm();
					resetForm.removeClass("hide");
					resetForm.fillForm($.extend({ token:json.body.token }, validForm.serializeJson()));
					resetForm.find("input[name=account]").focus();
					btn.addClass("hide").siblings(".do-submit").removeClass("hide");
				}
			});
		});

		// 查询当前用户信息
		$.zhh.events.on("user-profile", function(user) {
			if (user.phone) {
				$("form[name=reset]").find("input[name=phone]").val(user.phone);
				validForm.find("input[name=phone]").val(user.phone);
				validForm.find("input[name=phonePartCode]").focus().zhhvalidate("enable")
					.closest(".form-group").removeClass("hide");
			} else { // 之前未设置过手机号码就不需要填补全号码
				validForm.find("input[name=phonePartCode]").zhhvalidate("disable")
					.closest(".form-group").addClass("hide");
				validForm.find("input[name=password]").focus();
			}
		});

		dialog.on("show.bs.modal", function() {
			validForm.removeClass("hide");
			resetForm.addClass("hide");
			dialog.find(".do-next").removeClass("hide");
			dialog.find(".do-submit").addClass("hide");
		});
	});
}(window.jQuery, window.app);
